/**
*  \file cansim.h
*
*  \brief
*
*  \author Michael J. Hohmann  michael.hohmann@linde-mh.de
*
*
*
*
*
*/
#ifndef CANSIM_H_INCLUDED
#define CANSIM_H_INCLUDED

/*================================================[ public includes  ]================================================*/
#include "../cfg/prj.h"
#include "../cant/cant.h"
#include "../tasklet/tasklet.h"


/*================================================[ public defines   ]================================================*/

/*================================================[ public datatypes ]================================================*/

/*================================================[ public variables ]================================================*/



/*================================================[ inline functions ]================================================*/

/*================================================[ public functions ]================================================*/
/**
*  Initialization.
*
*  Initialize the cansim module.
*
*  \return RC_SUCCESS if successful.
*/
RC cansim_initialize( void );


BO mcu_update_outputs_sim(void);
void mcu_set_input_sim( U16 pin, BO value );
void mcu_set_port_sim( U16 port, U16 value );
U16 mcu_get_port_out_sim( U16 port );

void mcu_set_adc_sim(U8 channel, S16 value );
U16 mcu_get_pwm_sim(U8 channel );
BO mcu_get_output_sim( U16 pin );
U16 mcu_get_dac_sim(U8 channel );
/*====================================================================================================================*/

#endif

/***********************************************************************************************************************
*                             Copyright 2018 Linde Material Handling. All rights reserved.                             *
***********************************************************************************************************************/
